plc programming examples and solutions